module.exports = {
  // 指定测试环境，通常对于 Node.js 使用 "node"
  testEnvironment: 'node',

  // 指定测试文件的匹配模式，确保可以匹配到所有的 .spec.ts 文件
  testMatch: [
    '<rootDir>/test/**/*.spec.ts', // 指定 test 目录下所有的 .spec.ts 文件
  ],

  // 如果你的项目中使用 TypeScript，需要配置转换器来处理 .ts 文件
  transform: {
    '^.+\\.ts$': 'ts-jest', // 使用 ts-jest 来处理 TypeScript 文件
  },

  // 配置 jest 执行时的忽略路径
  testPathIgnorePatterns: [
    '/node_modules/', // 忽略 node_modules 目录
    '/dist/', // 忽略编译后的代码目录（如果有）
  ],

  // 配置 Jest 输出的报告格式
  reporters: [
    'default',
    'jest-junit', // 如果你想生成 JUnit 格式的报告
  ],

  // 对于调试类型的测试，开启详细输出
  verbose: true,

  // 如果你的测试文件有特定的名称格式，设置名称匹配规则
  testNamePattern: '^.*$', // 默认匹配所有测试
};
